package com.dtf.admin.common.utils;

import java.util.Map;

public class MapUtils {
	
	/**
	 * 从map中获取String字符串，如果不存在数据的情况，会返一个空串""
	 * @param map
	 * @param key
	 * @return
	 */
	public static String getString(Map map, String key){
		if (map == null) {
			return "";
		}
		Object val = map.get(key);
		if (val == null || (val+"").trim().equals("")) {
			return "";
		}
		return val+"";
	}
	
	/**
	 * 从map中获取String字符串，如果不存在数据的情况，会返一个defaultValue
	 * @param map
	 * @param key
	 * @param defaultValue
	 * @return
	 */
	public static String getString(Map map, String key,String defaultValue){
		if (map == null) {
			return defaultValue;
		}
		
		Object val = map.get(key);
		if (val == null || (val+"").trim().equals("")) {
			return defaultValue;
		}
		return val+"";
	}
	
	/**
	 * 从map中获取int，如果不存在数据的情况，会返一个0
	 * @param map
	 * @param key
	 * @return
	 */
	public static int getInt(Map map, String key){
		if (map == null) {
			return 0;
		}
		
		Object val = map.get(key);
		if (val == null || (val+"").trim().equals("")) {
			return 0;
		}
		int v = 0;
		try {
			v = Integer.valueOf((val+"").trim());
		} catch (Exception e) {
		}
		return v;
	}
	
	/**
	 * 从map中获取int，如果不存在数据的情况，会返一个0
	 * @param map
	 * @param key
	 * @return
	 */
	public static int getInt(Map map, String key,int defaultValue){
		if (map == null) {
			return defaultValue;
		}
		
		Object val = map.get(key);
		if (val == null || (val+"").trim().equals("")) {
			return defaultValue;
		}
		int v = defaultValue;
		try {
			v = Integer.valueOf((val+"").trim());
		} catch (Exception e) {
		}
		return v;
	}
}
